动态原型模式(不能使用对象字面量重写原型)
把所有信息封装到构造函数中,通过检查某个应该存在的方法是否有效,来决定是否初始化原型。
function Person(name, age, job) {
//属性
this.name = name;
this.age = age;
this.job = job;
// 方法
if (typeof this.whatJob != "function") {
Person.prototype.whatJob = function () {
alert(this.job);
};
}
}
var friend = new Person("wheeler", 25, "Software Engineer");
friend.whatJob();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。